﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace AvaProvi
{
    public partial class frmUsuarios : Form
    {
        public frmUsuarios()
        {
            InitializeComponent();
        }

        private void frmUsuarios_Load(object sender, EventArgs e)
        {
            this.ActualizaDatos();
        }

        private void ActualizaDatos()
        {
            this.bsUsuarios.DataSource = clsUsuario_CRN.RecuperaUsuarios();
            this.bsUsuarios.ResetBindings(false);
        }

        private void btnNuevo_Click(object sender, EventArgs e)
        {
            frmUsuario objfrmUsuario = new frmUsuario();
            if (objfrmUsuario.ShowDialog() == DialogResult.OK)
                this.ActualizaDatos();
        }

        private void btnModificar_Click(object sender, EventArgs e)
        {
            if (this.bsUsuarios.Current != null)
            {
                clsUsuario_CRN objUsuario = (clsUsuario_CRN)(this.bsUsuarios.Current);
                frmUsuario objfrmUsuario = new frmUsuario();
                objfrmUsuario.Usuario = objUsuario;
                objfrmUsuario.ShowDialog();
                this.ActualizaDatos();
            }
        }

        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (this.bsUsuarios.Current != null)
            {
                clsUsuario_CRN objUsuario = (clsUsuario_CRN)(this.bsUsuarios.Current);
                if (MessageBox.Show("Realmente desea eliminar al usuario " + objUsuario.LoginName +"?","Confirmar eliminación", MessageBoxButtons.YesNo, MessageBoxIcon.Question)== DialogResult.Yes)
                {
                    objUsuario.EsEliminado = true;
                    if (objUsuario.Guardar())
                        this.bsUsuarios.Remove(objUsuario);
                }
            }
        }

    }
}
